package com.powerunion.extjs;

import java.util.ArrayList;

import com.powerunion.extjs.data.ComboDataLoader;
import com.powerunion.extjs.data.DbDataLoader;
import com.powerunion.extjs.data.GridDataLoader;
import com.powerunion.extjs.data.TreeDataLoader;
import com.powerunion.extjs.utils.Convert;


public class DataSource  {
	public ListRange getGridData(BasePara basepara){
		Convert c = new Convert();
		c.test(basepara);
		
//		if(null!=basepara.getQueryFields()){
//			String[] k = basepara.getQueryFields();
//			for(int j=0;j<k.length;j++){
//				System.out.println("fields:"+k[j]);
//			}			
//		}
		
		DbDataLoader loader = new GridDataLoader(basepara);
		loader.run();
		return loader.getRange();
	}
	public ArrayList getComboData(BasePara basepara){
		Convert c = new Convert();
		c.test(basepara);
		DbDataLoader loader = new ComboDataLoader(basepara);
		loader.run();
		return loader.getRange().getData();
	}
	public ArrayList getTreeData(TreeNode treenode,BasePara basepara){
		Convert c = new Convert();
		c.test(basepara);
		DbDataLoader loader = new TreeDataLoader(treenode,basepara);
		loader.run();
		ArrayList al = loader.getRange().getData();
		return al;
	}
//	public Object getFormData(BasePara basepara){
//		Convert c = new Convert();
//		c.test(basepara);
//		DbDataLoader loader = new FormDataLoader(basepara);
//		loader.run();
//		ArrayList al = loader.getRange().getData();
//		if(null==al) return null;
//		return al.get(0);
//	}	
	public static void main(String[] args){
		Object ttt=null;
		System.out.println("assid='1' $queryStr order".replaceFirst("\\$queryStr","ttt"));
	}
}
